package com.songtai.dao;

import java.util.List;

import com.songtai.po.News;
import com.songtai.util.Pager;

/**
 * @author 赵中杨
 * @email zhaozhongyang717@gmail.com
 * @date 2010 2010-4-19 下午05:02:36
 */
public interface NewsDao {
	/**
	 * 增加新闻
	 * 
	 * @param news
	 * @throws Exception
	 */
	public void addNews(News news);

	/**
	 * 获取指定节点下的新闻列表
	 * 
	 * @param nodeid
	 * @return
	 * @throws Exception
	 */
	public Pager<News> getNewsByNodeid(Long nodeid, int currentPage, int pageSize);

	/**
	 * 删除新闻
	 * 
	 * @param newsid
	 * @return
	 */
	public boolean deleteNews(String newsid);

	/**
	 * 改变新闻状态
	 * 
	 * @param status1
	 * @param status2
	 * @param newsid
	 * @return
	 */
	public int changeNewsStatus(String status1, String status2, String newsid);

	/**
	 * 按ID获取新闻
	 * 
	 * @param newsid
	 * @return
	 */
	public News getNewsById(Long newsid);

	/**
	 * 更新新闻
	 * 
	 * @param news
	 */
	public void updateNews(News news);

	/**
	 * 获取最新的新闻
	 * 
	 * @param pageSize
	 * @return
	 */
	public List<News> getRecentNews(int pageSize,Long nodeid);
	/**
	 * 获取所有新闻
	 * @param currentPage
	 * @param pageSize
	 * @return
	 */
	public Pager<News> getAllNews(int currentPage,int pageSize);
	/**
	 * 搜索新闻
	 * @param currentPage
	 * @param pageSize
	 * @param keyword
	 * @return
	 */
	public Pager<News> searchNews(int currentPage,int pageSize,String keyword);
}
